start: 00000000 207C A9FF A9FF movea.l A0, 0xA9FFA9FF 00000006 4E56 FF7C link A6, -0x0084 0000000A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 0000000E 3C2E 000C move.w D6, [A6 + 0xC] 00000012 266E 0016 movea.l A3, [A6 + 0x16] 00000016 286E 001A movea.l A4, [A6 + 0x1A] 0000001A 2008 move.l D0, A0 0000001C 2D40 FF7C move.l [A6 - 0x84], D0 00000020 486E FFD0 pea.l [A6 - 0x30] 00000024 A874 syscall GetPort 00000026 486E FFD8 pea.l [A6 - 0x28] 0000002A 2F0B move.l -[A7], A3 0000002C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000030 701E moveq.l D0, 0x1E 00000032 ABC2 syscall QTMatrixMathDispatch 00000034 486E FF80 pea.l [A6 - 0x80] 00000038 AA4E syscall SetStdCProcs 0000003A 206E FFD0 movea.l A0, [A6 - 0x30] 0000003E 3028 0006 move.w D0, [A0 + 0x6] 00000042 48C0 ext.l D0 00000044 323C C000 move.w D1, 0xC000 00000048 C240 and.w D1, D0 0000004A 7000 moveq.l D0, 0x00 0000004C 3001 move.w D0, D1 0000004E 0C80 0000 C000 cmpi.l D0, 0xC000 00000054 660C bne +0xE /* 00000062 */ 00000056 2068 0002 movea.l A0, [A0 + 0x2] 0000005A B9D0 cmpa.l A4, [A0] 0000005C 6600 00A0 bne +0xA2 /* 000000FE */ 00000060 6018 bra +0x1A /* 0000007A */ label00000062: 00000062 206E FFD0 movea.l A0, [A6 - 0x30] 00000066 2D48 FFD4 move.l [A6 - 0x2C], A0 0000006A 5488 addq.l A0, 2 0000006C 224C movea.l A1, A4 0000006E 7006 moveq.l D0, 0x06 label00000070: 00000070 B149 cmpm.w [A0]+, [A1]+ 00000072 56C8 FFFC dbne D0, -0x6 /* 00000070 */ 00000076 6600 0086 bne +0x88 /* 000000FE */ label0000007A: 0000007A 206E FFD0 movea.l A0, [A6 - 0x30] 0000007E 4AA8 0068 tst.l [A0 + 0x68] 00000082 6750 beq +0x52 /* 000000D4 */ 00000084 3028 0006 move.w D0, [A0 + 0x6] 00000088 48C0 ext.l D0 0000008A 323C C000 move.w D1, 0xC000 0000008E C240 and.w D1, D0 00000090 7000 moveq.l D0, 0x00 00000092 3001 move.w D0, D1 00000094 0C80 0000 C000 cmpi.l D0, 0xC000 0000009A 6638 bne +0x3A /* 000000D4 */ 0000009C 2068 0068 movea.l A0, [A0 + 0x68] 000000A0 4AA8 0038 tst.l [A0 + 0x38] 000000A4 672E beq +0x30 /* 000000D4 */ 000000A6 206E FFD0 movea.l A0, [A6 - 0x30] 000000AA 2068 0068 movea.l A0, [A0 + 0x68] 000000AE 2028 0038 move.l D0, [A0 + 0x38] 000000B2 B0AE FFB8 cmp.l D0, [A6 - 0x48] 000000B6 671C beq +0x1E /* 000000D4 */ 000000B8 206E FFD0 movea.l A0, [A6 - 0x30] 000000BC 2068 0002 movea.l A0, [A0 + 0x2] 000000C0 B9D0 cmpa.l A4, [A0] 000000C2 663A bne +0x3C /* 000000FE */ 000000C4 206E FFD0 movea.l A0, [A6 - 0x30] 000000C8 2068 0068 movea.l A0, [A0 + 0x68] 000000CC 2468 0038 movea.l A2, [A0 + 0x38] 000000D0 4207 clr.b D7 000000D2 6006 bra +0x8 /* 000000DA */ label000000D4: 000000D4 246E FFB8 movea.l A2, [A6 - 0x48] 000000D8 7E01 moveq.l D7, 0x01 label000000DA: 000000DA 2F2E 0022 move.l -[A7], [A6 + 0x22] 000000DE 2F0B move.l -[A7], A3 000000E0 486E FFD8 pea.l [A6 - 0x28] 000000E4 3F06 move.w -[A7], D6 000000E6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000EA 2F2E 001E move.l -[A7], [A6 + 0x1E] 000000EE 2F2E 0012 move.l -[A7], [A6 + 0x12] 000000F2 7000 moveq.l D0, 0x00 000000F4 1007 move.b D0, D7 000000F6 3F00 move.w -[A7], D0 000000F8 204A movea.l A0, A2 000000FA 4E90 jsr [A0] 000000FC 6020 bra +0x22 /* 0000011E */ label000000FE: 000000FE 2F2E 0022 move.l -[A7], [A6 + 0x22] 00000102 2F2E 001E move.l -[A7], [A6 + 0x1E] 00000106 2F0C move.l -[A7], A4 00000108 2F0B move.l -[A7], A3 0000010A 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000010E 2F2E 000E move.l -[A7], [A6 + 0xE] 00000112 3F06 move.w -[A7], D6 00000114 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000118 206E FF7C movea.l A0, [A6 - 0x84] 0000011C 4E90 jsr [A0] label0000011E: 0000011E 4CEE 1CC0 FF68 movem.l D6,D7,A2,A3,A4, [A6 - 0x98] 00000124 4E5E unlink A6 00000126 4E74 001E rtd 0x001E